package com.chengdu.chun.service;

import com.chengdu.chun.po.Classes;
import com.chengdu.chun.po.Page;

import java.util.List;

public interface ClassesService<T> {

    /**
     * 根据班主任序号查询对应的班级数量
     * @param teacherid
     * @return
     */
    public Integer selectCountByteacher(int teacherid);

    /**
     * 根据老师获取对应的管理的班级数量
     * @param teacherid
     * @return
     * @throws Exception
     */
    public int getClassesNumByTeacher(int teacherid) throws Exception;

    /**
     * 根据老师获取对应的管理的班级列表
     * @param teacherid
     * @return
     * @throws Exception
     */
    public List<Classes> getClassesByTeacher(int teacherid);

    public List<Classes> getClassesByTeacherAndName(String classesname, int teacherid);

    public Classes getClassesBycid(int classesid);

    public int insertClasses(Classes classes);

    public boolean judgeClassesByName(String cname);

    /**
     * 获取封装后的分页对象（根据老师查询对应的班级列表）
     * @param teacherid     老师序号
     * @param page          当前页码
     * @param number        每页的记录数量
     * @return
     */
    public Page<Classes> getClassesByTeacherAndPage(int teacherid, int page, int number);
}
